#ifndef MENSAJEMOSTRARDADOS_H_
#define MENSAJEMOSTRARDADOS_H_

#include "Mensaje.h"
#include "Dado.h"
#include "Territorio.h"
#include <list>
using namespace std;
/**Este mensaje transporta los cambios en los valores de los dados durante
 * un ataque.
 */

class MensajeMostrarDados : public Mensaje
{
private:
	list<Dado*> dadosAtacante;
	list<Dado*> dadosDefensor;
	Territorio* atacante;
	Territorio* defensor;
public:
	MensajeMostrarDados(list<Dado*>& dadosAtacante, list<Dado*>& dadosDefensor, Territorio* atacante, Territorio* defensor);
	list<Dado*>& getDadosAtacante();
	list<Dado*>& getDadosDefensor();
	string getAtacante();
	string getDefensor();
	string toString();
	string generarText();
	string generarXML();
	virtual ~MensajeMostrarDados();
};

#endif /*MENSAJEMOSTRARDADOS_H_*/
